package cn.good.yan.basics.health;

import org.springframework.boot.actuate.info.Info;
import org.springframework.boot.actuate.info.InfoContributor;
import org.springframework.stereotype.Component;

import java.util.Collections;

/**
 * 2 服务监控 - 定制化管理 （定制 info 信息）
 *      页面访问： http://localhost:9080/actuator/info
 *
 * @author shengren.yan
 * @create 2023-03-29
 */
@Component
public class ExampleInfoContributor implements InfoContributor {

    /**
     * 真实的检查方法 - info信息
     * 在配置文件里的 yml文件下的 info下的 一起在页面展示
     * 测试： 访问这个地址：http://xxxx:8081/actuator/mydocker  会打印返回信息
     *
     * @param builder 构建器
     */
    @Override
    public void contribute(Info.Builder builder) {
        builder.withDetail("自定义信息", Collections.singletonMap("key", "value"));
    }

}
